package co.edu.eam.supergiros.persistencia.entidades;

import java.io.Serializable;
import java.util.Date;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;
import javax.persistence.OneToOne;
import javax.persistence.Table;
import javax.persistence.Temporal;
import javax.persistence.TemporalType;

@Entity
@Table(name = "PagoGiro")
public class PagoGiro implements Serializable {

    /**
	 * 
	 */
	private static final long serialVersionUID = 1L;
	/**
     * identificado pago giro.
     */
    @Id
    @Column(name="codigoGiro")
    private String codigoGiro;
    /**
     * Giro que se esta pagando.
     */
    @OneToOne
    @JoinColumn(name="giro")
    private Giro giro;
    /**
     * valor de la moneda con la que se entrego el giro.
     */
    @ManyToOne
    @JoinColumn(name="valorMoneda")
    private ValorMoneda valorMoneda;
    /**
     * fecha en la que se reclama el giro
     */
    @Temporal(TemporalType.TIMESTAMP)
    @Column(name="fechaEntrega")
    private Date fechaEntrega;

    public PagoGiro() {
    }

    public Giro getGiro() {
        return giro;
    }

    public void setGiro(Giro giro) {
        this.giro = giro;
    }

    public ValorMoneda getValorMoneda() {
        return valorMoneda;
    }

    public void setValorMoneda(ValorMoneda valorMoneda) {
        this.valorMoneda = valorMoneda;
    }

    public String getCodigoGiro() {
        return codigoGiro;
    }

    public void setCodigoGiro(String codigoGiro) {
        this.codigoGiro = codigoGiro;
    }
}
